writeln и write
================

В предыдущей главе мы видели, что writeln берет строку в круглых скобках и выводит ее на печать.
Части программ, которые фактически выполняют работу, называются функциями, а
информация, необходимая им для своей работы, называется параметрами. Предоставления такой информации функциям
называется передачей им значений параметров. Параметры передаются функциям в круглых скобках, разделенных запятыми.

*Примечание: Слово параметр описывает информацию, которая передается функции на
концептуальном уровне. Конкретная информация, которая фактически передается во время
выполнение программы называется аргументом. Хотя технически это не одно и то же,
в индустрии программного обеспечения эти термины иногда используются взаимозаменяемо.*


writeln может принимать несколько аргументов. Он выводит их один за другим в одной строке:

.. code-block:: d

    import std.stdio;

    void main()
    {
        writeln("Hello, World!", "Hello fish!");
    }


Иногда не вся информация, которая должна быть напечатана в одной строке, может
быть легко доступна для передачи в writeln. В таких случаях первые части
строки могут быть напечатаны с помощью write, а последняя часть строки может быть напечатана с помощью
writeln. writeln переходит к следующей строке, write остается на той же строке:

.. code-block:: d

    import std.stdio;

    void main()
    {
        // Давайте сначала напечатаем то, что у нас есть в наличии:
        write("Hello,");
        // ... давайте предположим, что на данный момент выполняется больше операций ...
        write("World!");
        // ... и, наконец,:
        writeln();
    }

.. index::
    write
    writeln
    Комментарий

Вызов writeln без параметров завершает текущую строку или, если
ничего не было записано, выводит пустую строку.

Строки, начинающиеся с //, называются строками комментариев или краткими комментариями.
Комментарий не является частью программного кода и не влияет на поведение программы.
Его единственная цель - объяснить, что делает код в этом конкретном разделе программы.
Комментарии адресованы - всем, кто, возможно, будет читать этот программный код позже,
включая программиста, который написал комментарий в первую очередь.


Упражнения
-----------

#. Обе программы в этой главе выводят строки без каких-либо пробелов между ними. Измените программы так, чтобы между аргументами был пробел, как в "Hello, World!".
#. Попробуйте вызвать write также с несколькими параметрами.
#. Решения приведены на странице 695

